<?php
namespace app\crm\model;

use app\common\model\TimeModel;

class CrmBusiness extends TimeModel
{
	protected $deleteTime = 'delete_time';

    protected $insert = ['create_user_id','subtotal','status'=>1];

    /**
     * 获取创建者id
     */ 
	protected function setCreateUserIdAttr($value)
    {
        return session('admin.id');
    }
	
    /**
     * 获取预计成交时间
     */ 
	protected function getDealTimeAttr($value)
    {
        return date('Y-m-d H:i:s',$value);
    }
	
	/**
     * 获取下次跟进时间时间
     */ 
	protected function getNextTimeAttr($value)
    {
        return date('Y-m-d H:i:s',$value);
    }

    /**
     * 获取下次跟进时间时间
     */
    protected function setNextTimeAttr($value)
    {
        return strtotime($value);
    }

	/**
     * 获取商机状态
     * @return string[]
     */
    public function getIsEndList()
	{
        return ['0'=>"洽淡中",'1'=>"成交",'2'=>"失败",'3'=>"无效"];
    }

    /**
     * 客户对象
     * @return \think\model\relation\BelongsTo
     */
    public function customer()
    {
        return $this->belongsTo('CrmCustomer', 'customer_id', 'id');
    }
	
	/**
     * 关联商品
     * @return \think\model\relation\HasMany
     */
    public function product()
    {
        return $this->hasMany('CrmBusinessProduct','business_id','id');
    }

    /**
     * 创建者
     */
    public function createUser()
    {
        return $this->hasOne('\app\admin\model\SystemAdmin', 'id', 'create_user_id');
    }
    /**
     * 拥有者
     */
    public function ownerUser()
    {
        return $this->hasOne('\app\admin\model\SystemAdmin', 'id', 'owner_user_id');
    }
}